﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TupleGeo.GIS.SpatialSchema.OLD {
  public abstract class Geometry : IGeometry, ISpatialRelation, ISpatialOperation {

    #region IGeometry Members

    public abstract string GeometryType {
      get;
    }

    #endregion

    #region IRelation Members

    public bool Intersects(IGeometry other) {
      throw new NotImplementedException();
    }

    public bool Disjoint(IGeometry other) {
      throw new NotImplementedException();
    }

    public bool Contains(IGeometry other) {
      throw new NotImplementedException();
    }

    public bool Crosses(IGeometry other) {
      throw new NotImplementedException();
    }

    #endregion

    #region ISpatialOperation Members

    public IGeometry Buffer(double distance) {
      throw new NotImplementedException();
    }

    public IGeometry Intersection(IGeometry g) {
      throw new NotImplementedException();
    }

    public IGeometry Union(IGeometry g) {
      throw new NotImplementedException();
    }

    public IGeometry Difference(IGeometry g) {
      throw new NotImplementedException();
    }

    public IGeometry SymmetricDifference(IGeometry g) {
      throw new NotImplementedException();
    }

    #endregion
  }
}
